package com.enterprise.projectManager.component;
import com.enterprise.projectManager.service.implemention.LogImpl;
import lombok.RequiredArgsConstructor;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.util.Date;

@Component
@RequiredArgsConstructor
public class ReleaseLog {
    private final LogImpl logService;
    //cron表达式的格式是second minute hour dayOfMonth month dayOfWeek
    //对于每天下午4点30分，你可以将cron表达式设置为"0 30 16 * * ?"，其中：
    //0表示秒
    //30表示分钟
    //16表示小时（24小时制，所以16表示下午4点）
    //*表示每天
    //*表示每月
    //?表示不指定星期几（因为已经在dayOfMonth字段中指定了）
    @Scheduled(cron = "0 0 8 * * ?") // 每天上午八点触发
    @Scheduled(cron = "0 17 9 * * ?")
    public void performTask() {
        logService.releaseLog();
        System.out.println("任务执行中... 时间：" + new Date());
    }
}
